from sphinx.util import requests

spot_demo = {
'instType': 'SPOT', # 产品类型
'instId': 'BTC-USD', # 产品ID
'baseCcy': 'BTC',  # 交易货币币种
'quoteCcy': 'USD', # 计价货币币种
'listTime': '1733454000000', # 上线时间, 例如2024-12-06 11:00:00+08:00
'openType': 'fix_price',# 开盘类型 fix_price: 定价开盘,pre_quote: 提前挂单,call_auction: 集合竞价
'tickSz': '0.1', # 下单价格精度
'lotSz': '0.00000001', #  下单数量精度, 合约的数量单位是张,现货数量单位是交易货币
'minSz': '0.0001',  # 最小下单数量
'state': 'live', #产品状态,live：交易中,suspend：暂停中，preopen：预上线，test：测试中
'ruleType': 'normal', # 交易规则, normal：普通交易, pre_market： 盘前交易
'maxLmtSz': '9999999999', # 限价单的单笔最大委托数量
'maxMktSz': '1000000', # 市价单的单笔最大委托数量
'maxLmtAmt': '20000000',  # 限价单的单笔最大美元价值
'maxMktAmt': '660000', # 市价单的单笔最大美元价值
'maxTwapSz': '9999999999.0000000000000000', #时间加权单的单笔最大委托数量
'maxIcebergSz': '9999999999.0000000000000000',# 冰山委托的单笔最大委托数量
'maxTriggerSz': '9999999999.0000000000000000',  # 计划委托委托的单笔最大委托数量
'maxStopSz': '1000000', # 止盈止损市价委托的单笔最大委托数量
'futureSettlement': False, # 交割合约是否支持每日结算
'tradeQuoteCcyList': ['USDG', 'USD', 'USDC'], # 可用于交易的计价币种列表
'instIdCode': 187360,
}


url = "https://www.okx.com/api/v5/public/instruments?instType=SPOT"
response = requests.get(url)
datas = response.json()
datas = datas['data']

for data in datas:
    instId = data['instId']
    instType = data['instType']
    filter_result = {}
    if "BTC-USDT" == instId:
        for key, value in spot_demo.items():
            # pass
            filter_result[key] = data[key]
        print(filter_result)